package com.xzcedu.printstream;

import java.io.IOException;
import java.io.PrintStream;

/**
 * @author 徐州城
 * @version 1.0
 * 演示PrintStream (字节打印流，输出流)
 */
public class PrintStream_ {
    public static void main(String[] args) throws IOException {

        PrintStream out = System.out;
        //在默认情况下，PrintStream 输出数据的位置是 标准输出，即显示器
        /*
        public void print(String s) {
            if (s == null) {
                s = "null";
            }
            write(s);
        }
         */
        //因为print底层用的是write，所以我们可以直接使用write进行使用进行打印/输出
        out.print("john, hello");
        out.write("徐州城，你好".getBytes());//转换成byte[]

        out.close();

        //我们可以修改打印流输出的位置/设备
        //1. 输出修改成到 e:\f1.txt
        //2. "hello ,徐州城!!!" 就会输出到 e:\f1.txt
        //3. public static void setOut(PrintStream out) {
        //        checkIO();
        //        setOut0(out); //native 方法，修改了out
        //    }
        System.setOut(new PrintStream("e:\\f1.txt"));
        System.out.println("hello ,徐州城!!!");

    }

}
